package org.example.test.controller;

import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 测试
 * @author feizns
 * @since 2024-12-20
 */
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/v1/hello")
public class HelloController {

//    /**
//     * 测试服务
//     */
//    private final HelloService service;
//
//    /**
//     * 分页查询
//     * @param page 分页参数
//     * @return {@link Ret}<{@link PageRecordsVo}<{@link Hello}>>
//     */
//    @GetMapping
//    public Ret<PageRecordsVo<Hello>> page(PageAo page) {
//        return Ret.ok(Rests.page(Hello.class, page, new MpDynamicQueryAo()));
//    }
//
//    /**
//     * 创建数据
//     * @param ao 请求参数
//     * @return {@link Ret}<{@link Hello}>>
//     */
//    @PostMapping
//    public Ret<Hello> create(@Valid @RequestBody Hello ao) {
//        return Ret.ok(Rests.create(Hello.class, ao));
//    }
//
//    /**
//     * 根据编号查询
//     * @param id 编号
//     * @return {@link Ret}<{@link Hello}>
//     */
//    @GetMapping("/{id}")
//    public Ret<Hello> getById(@PathVariable Long id) {
//        return Ret.ok(Rests.getById(Hello.class, id));
//    }
//
//    /**
//     * 根据编号修改
//     * @param id 编号
//     * @param ao 请求参数
//     * @return {@link Ret}<{@link Hello>
//     */
//    @PatchMapping("/{id}")
//    public Ret<Hello> patchById(@PathVariable Long id, @Validated @RequestBody HelloPatchByIdAo ao) {
//        return Ret.ok(Rests.patchById(ao.copyPropertiesTo(Hello.class), id));
//    }
//
//    /**
//     * 根据编号替换
//     * @param id 编号
//     * @param ao 请求参数
//     * @return {@link Ret}<{@link Hello}>
//     */
//    @PutMapping("/{id}")
//    public Ret<Hello> putById(@PathVariable Long id, @Validated(Put.class) @RequestBody Hello ao) {
//        return Ret.ok(Rests.putById(ao, id));
//    }
//
//    /**
//     * 根据编号删除
//     * @param id 编号
//     * @return {@link Ret}<{@link Hello}>
//     */
//    @DeleteMapping("/{id}")
//    public Ret<Hello> deleteById(@PathVariable Long id) {
//        return Ret.ok(Rests.deleteById(Hello.class, id));
//    }

}
